/**
 * 
 */
package com.fashop.jpa;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * @author Alan Dávila
 * e-mail ustargab@gmail.com
 * date 13/01/2014 23:14:04
 */
@Entity
@Table(name = "empresa")
public class Empresa implements Serializable {

	private static final long serialVersionUID = -6325782093771802752L;
	@Id
	@GeneratedValue
	private Long idempresa;
	private String nombre;
	private String descripcion;
	private String icono;
	private String imagen;
	private String web;
	private String logo;
	private String imagen2;
	private String generico1;
	@OneToMany(cascade = CascadeType.ALL, mappedBy = "empresa_idempresa")
	//@JoinColumn(name = "idempresa", referencedColumnName = "empresa_idempresa")
	Collection<Local> locales;
	public Collection<Local> getLocales() {
		return locales;
	}
	public void setLocales(Collection<Local> locales) {
		this.locales = locales;
	}
	/**
	 * @return the idempresa
	 */
	public final Long getIdempresa() {
		return idempresa;
	}
	/**
	 * @param idempresa the idempresa to set
	 */
	public final void setIdempresa(Long idempresa) {
		this.idempresa = idempresa;
	}
	/**
	 * @return the nombre
	 */
	public final String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public final void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the descripcion
	 */
	public final String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public final void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	/**
	 * @return the icono
	 */
	public final String getIcono() {
		return icono;
	}
	/**
	 * @param icono the icono to set
	 */
	public final void setIcono(String icono) {
		this.icono = icono;
	}
	/**
	 * @return the imagen
	 */
	public final String getImagen() {
		return imagen;
	}
	/**
	 * @param imagen the imagen to set
	 */
	public final void setImagen(String imagen) {
		this.imagen = imagen;
	}
	/**
	 * @return the web
	 */
	public final String getWeb() {
		return web;
	}
	/**
	 * @param web the web to set
	 */
	public final void setWeb(String web) {
		this.web = web;
	}
	/**
	 * @return the logo
	 */
	public final String getLogo() {
		return logo;
	}
	/**
	 * @param logo the logo to set
	 */
	public final void setLogo(String logo) {
		this.logo = logo;
	}
	/**
	 * @return the imagen2
	 */
	public final String getImagen2() {
		return imagen2;
	}
	/**
	 * @param imagen2 the imagen2 to set
	 */
	public final void setImagen2(String imagen2) {
		this.imagen2 = imagen2;
	}
	/**
	 * @return the generico1
	 */
	public final String getGenerico1() {
		return generico1;
	}
	/**
	 * @param generico1 the generico1 to set
	 */
	public final void setGenerico1(String generico1) {
		this.generico1 = generico1;
	}
	

}
